package com.healthy.validator;

import java.util.HashMap;
import java.util.Map;

import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;

/**
 * 校验工具类
 * @author HGB丶阳光
 *
 */
public class Validator {
      /*
       * JSR 303校验：Java Specification Requests Java规范提案
       * 也可以称为 Bean Validation ， 核心接口为 javax.validation.Validator
       * 其中实现类：Hibernate Validator
       * 
       * 通过注解进行字符串验证
       */
	public static Map<String,Object> getValidator(BindingResult result){
		   //BindingResult 获取错误信息
	     	Map<String,Object> map = null;
		   //判断是否有错误
	        boolean errors = result.hasErrors();
	        if(errors){
	        	map = new HashMap<String,Object>(); //接口不能直接实例化，要使用其实现类：HashMap
	          for(FieldError error:result.getFieldErrors()){
	        	  //依次获取错误属性及属性的错误信息
	        	  String field = error.getField();
	        	  String message = error.getDefaultMessage();
	        	  map.put(field, message);
	          }
	          return map;
	        }
	        return null;
	}
	//方法结束
	
	
	
}
//类结束
